package com.itheima.Test;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Test001 {
    public static void main(String[] args) {
        /*
        请按以下要求顺序编码：
        定义一个：键Integer，值String类型的HashMap集合
        存储以下数据：
        1，”张三”
        2，“李四”
        1，“王五”
        打印集合大小；
        使用“键找值”的方式遍历集合，打印键和值；
        使用“键值对”的方式遍历集合，打印键和值；
        获取键为1的值，并打印
        获取键为10的值，并打印
        判断集合中是否有键：10
        删除键为1的键值对，删除完毕打印集合
         */
        //定义一个：键Integer，值String类型的HashMap集合
        HashMap<Integer,String> map =  new HashMap<>();
        //存储以下数据：
        //        1，”张三”
        //        2，“李四”
        //        1，“王五”
        map.put(1,"张三");
        map.put(2,"李四");
        map.put(1,"王五");
        //        打印集合大小；
        int size = map.size();
        System.out.println(size);
        System.out.println("======================");
        //使用“键找值”的方式遍历集合，打印键和值；
        Set<Integer> in = map.keySet();
        for (Integer key : in) {
            String value = map.get(key);
            System.out.println(key+"="+value);
        }
        System.out.println("======================");
        //使用“键值对”的方式遍历集合，打印键和值；
        Set<Map.Entry<Integer, String>> a = map.entrySet();
        for (Map.Entry<Integer, String> entry : a) {
            Integer key = entry.getKey();
            String value = entry.getValue();
            System.out.println(key+"="+value);
        }
        System.out.println("======================");
        //获取键为1的值，并打印
        String s = map.get(1);
        System.out.println("键为1的value为:"+s);
        System.out.println("======================");
        //获取键为10的值，并打印
        String s1 = map.get(10);
        System.out.println("键为10的value为:"+s1);
        System.out.println("======================");
        //判断集合中是否有键：10
        boolean b = map.containsKey(10);
        System.out.println(b);
        System.out.println("======================");
        //删除键为1的键值对，删除完毕打印集合
         map.remove(1);
        Set<Integer> integers = map.keySet();
        for (Integer key01 : integers) {
            String s2 = map.get(key01);
            System.out.println(key01+"="+s2);
        }


    }
}
